package com.magold.circuit;

import com.magold.circuit.module.CircuitModule;
import com.magold.circuit.state.CircuitState;

public interface ICircuitPath {
	
	public CircuitModule getNextModule(CircuitModule pCurrent);
	public CircuitModule getPrevModule(CircuitModule pCurrent);
	public CircuitModule getBattery();
	public CircuitState getCurrentState();
	
	public void registerListener(PathStateListener pListener);
	public void removeListener(PathStateListener pListener);
	public abstract Circuit getCircuit();
}

